using System;
using System.Collections.Generic;

namespace Com.queryzer2.Domain
{
    public class Info
    {

        private class message
        {
            public message(string message, LivelloMessaggio tipo)
            {
                this.tipo = tipo;
                this.msg = message;
            }
            public LivelloMessaggio tipo;
            public string msg;
        }

        private IList<message> messageList = new List<message>();

        public void AddMessage(string message,LivelloMessaggio t)
        {
            messageList.Add(new message(message, t));
        }
        public void AddMessage(ManagedException e0)
        {
            messageList.Add(new message(e0.EnanchedInfos,LivelloMessaggio.ERROR));
        }
        public void AddMessage(ManagedException e0,string info)
        {
            messageList.Add(new message(e0.CodiceEccezione+":"+e0.EnanchedInfos, LivelloMessaggio.ERROR));
            messageList.Add(new message(info, LivelloMessaggio.ERROR));
        }
        public string renderMessage()
        {
            System.Text.StringBuilder s = new System.Text.StringBuilder("<ul>");

            foreach (message m in messageList)
            {
                s.Append("<li>").Append(m.msg).Append("</li>");
            }
            s.Append("</ul>");
            return s.ToString();
        }

        public int messageCount()
        {
            return messageList.Count;
        }
    }

}
